﻿using System;

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Maestro_Proveedores;

namespace Maestro_Proveedores.Forms

{
    public partial class SeleccionarProveedorINFOR : Form
    {
        private MAPICS.MAPICSDataSetTableAdapters.PROVEEDORESTableAdapter proveedorTableAdapter = new MAPICS.MAPICSDataSetTableAdapters.PROVEEDORESTableAdapter();
        /// <summary>
        /// Esta variable sirve de bandera para indicar si se ha seleccionado un registro de la lista.
        /// </summary>
        private Boolean ok = false;
        /// <summary>
        /// Este formulario auxiliar es utilizado por la clase Migracion para permitirle seleccionar al usuario que registro desea migrar desde INFOR (este formulario solo se muestra cuando existen 2 proveedores con el mismo NIT registrados en INFOR XA).
        /// </summary>
        public SeleccionarProveedorINFOR()
        {
            InitializeComponent();
        }

        private void seleccionarProveedorINFOR_Load(object sender, EventArgs e)
        {
            this.proveedorTableAdapter.ClearBeforeFill = true;
        }

        public void fillByNit(String nit)
        {
            //this.padre = padre;
            this.ok = false;
            this.proveedorTableAdapter.FillByNIT(this.mapicsDataSet.PROVEEDORES,nit);
            this.ShowDialog();            
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Seguro que desea migrar la información del proveedor seleccionado?", "", MessageBoxButtons.YesNo).Equals(DialogResult.No))
            {
                return;
            }
            Migracion.filaTemp = dataGridView1.SelectedRows[0].Index;
            this.ok = true;
            //MessageBox.Show(Migracion.filaTemp.ToString());
            this.Close();
        }

        private void seleccionarProveedorINFOR_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (!this.ok)
            {
                Migracion.filaTemp = -1;
            }
        }

        private void helpPictureBox_Click(object sender, EventArgs e)
        {
            Help.ShowHelp(this, ConfiguracionDelSistema.manualDeUsuario, HelpNavigator.TableOfContents);
        }
    }
}
